package co.edu.udea.iw.dao.service;

import co.edu.udea.iw.dao.GerenteDAO;
import co.edu.udea.iw.dto.gerente;
import co.edu.udea.iw.exception.waDaoException;
import co.edu.udea.iw.exception.waServiceException;
import co.edu.udea.iw.util.validations.Validaciones;

public class gerenteService {

	private GerenteDAO gerenteDAO;

	public GerenteDAO getGerenteDAO() {
		return gerenteDAO;
	}



	public void setGerenteDAO(GerenteDAO gerenteDAO) {
		this.gerenteDAO = gerenteDAO;
	}



	public void guardar(String cedula, String nombre, String apellido,
			String telefono, String password, String user, String email)
			throws waDaoException, waServiceException {

		gerente Gerente = null;

		if (Validaciones.isTextoVacio(cedula)) {
			throw new waServiceException(
					"la cedula del gerente no puede ser nula ni vacia");
		}
		if (Validaciones.isTextoVacio(nombre)) {
			throw new waServiceException(
					"el nombre del gerente no puede ser nula ni vacia");

		}

		if (Validaciones.isTextoVacio(apellido)) {
			throw new waServiceException(
					"el apellido del gerente no puede ser nula ni vacia");

		}

		if (Validaciones.isTextoVacio(telefono)) {
			throw new waServiceException(
					"el telefono del gerente no puede ser nula ni vacia");

		}

		if (Validaciones.isTextoVacio(password)) {
			throw new waServiceException(
					"el password del gerente no puede ser nula ni vacia");

		}

		if (Validaciones.isTextoVacio(user)) {
			throw new waServiceException(
					"el password del gerente no puede ser nula ni vacia");

		}
       
		
		if (Validaciones.isEmail(email)==false) {
			throw new waServiceException(
					"el email  del gerente no puede ser nula ni vacia");

		}
		
		
		
		Gerente = new gerente();
      
		Gerente.setCedula(cedula);
		Gerente.setApellido(apellido);
		Gerente.setNombre(nombre);
		Gerente.setEmail(email);
		Gerente.setPassword(password);
		Gerente.setUser(user);
		Gerente.setTelefono(telefono);
        
	
		gerenteDAO.insertar(Gerente);
	
	}

	
	
	public gerente obtenerGerente(String cedula) throws waDaoException, waServiceException {
		
		if (cedula == null && "".equals(cedula)) {
			throw new waServiceException(
					"la cedula del gerente a buscar no puede ser nula ni vacia");
		}
	
	
	return gerenteDAO.obtenerGerente(cedula);
	
	
	
	
	}
	
	
}
